package com.cbd.dao;

import java.util.List;

import com.cbd.pojo.Companycarport;
import com.cbd.pojo.PageBean;

public interface CompanycarportDao {
	
	/**
	 * @Description: TODO
	 * @param companyId公司的id
	 * @return List<CompanycarportDao>  返回该公司所有的车位  
	 * @throws
	 * @author yangkai 
	 * @date 2016年10月31日
	 */
	public PageBean findAllCarPort(int needPage,int companyId);
	
	/**
	 * @Description: TODO
	 * @param companyId公司的id
	 * @return List<CompanycarportDao>  返回该公司所有空闲的车位  
	 * @throws
	 * @author yangkai 
	 * @date 2016年10月31日
	 */
	public PageBean findUsableCarPort(int needPage,int companyId);
	
	/**
	 * @Description: TODO
	 * @param 企业车位   
	 * @return void  
	 * @throws
	 * @author yangkai 
	 * @date 2016年10月31日
	 */
	public void addCompanycarport(Companycarport port);
	/**
	 * <p>创建时间: 2016年11月1日 下午9:35:35.</p>
	 * <p>标题: findAllCarPort.</p>
	 * <p>说明:查找所有平台所有合作的可用车位.</p>
	 * @param @return
	 * @return List<Companycarport>
	 * @throws
	 * @author 杨文晶<br>
	 * @version 1.0.0.0
	 */
	public List<Companycarport> findAllCarPort();

	/**
	 * <p>创建时间: 2016年11月2日 下午3:48:44.</p>
	 * <p>标题: updateCarport.</p>
	 * <p>说明: 租户解约合同，车位自动空出</p>
	 * @param @param parseInt   租户合同的ID
	 * @return void
	 * @throws
	 * @author 杨文晶<br>
	 * @version 1.0.0.0
	 */
	public void updateCarport(int parseInt);

	/**
	 * <p>创建时间: 2016年11月2日 下午4:41:39.</p>
	 * <p>标题: updateCbdCompanyCarport.</p>
	 * <p>说明: 提供车位公司续约，车位更新绑定到新合同.</p>
	 * @param @param companycarport
	 * @return void
	 * @throws
	 * @author 杨文晶<br>
	 * @version 1.0.0.0
	 */
	public void updateCbdCompanyCarport(Companycarport companycarport);

	/**
	 * <p>创建时间: 2016年11月2日 下午5:40:27.</p>
	 * <p>标题: findCompanyCarportByPactID.</p>
	 * <p>说明:显示该公司的车位是否有租户正在租用.</p>
	 * @param @param parseInt
	 * @param @return
	 * @return List<Companycarport>
	 * @throws
	 * @author 杨文晶<br>
	 * @version 1.0.0.0
	 */
	public List<Companycarport> findCompanyCarportByPactID(int parseInt);

	
}
